package com.sccba.emtbusiness.service;

import java.util.List;
import com.sccba.emtbusiness.domain.YjczDutyPerson;
import com.sccba.emtbusiness.domain.YjczFbInfo;

import javax.servlet.http.HttpServletResponse;

/**
 * 发版值班人员Service接口
 * 
 * @author lichh
 * @date 2024-04-28
 */
public interface IYjczDutyPersonService 
{
    /**
     * 查询发版值班人员
     * 
     * @param pkId 发版值班人员主键
     * @return 发版值班人员
     */
    public YjczDutyPerson selectYjczDutyPersonByPkId(Long pkId);

    /**
     * 查询发版值班人员列表
     * 
     * @param yjczDutyPerson 发版值班人员
     * @return 发版值班人员集合
     */
    public List<YjczDutyPerson> selectYjczDutyPersonList(YjczDutyPerson yjczDutyPerson);

    /**
     * 新增发版值班人员
     * 
     * @param yjczDutyPerson 发版值班人员
     * @return 结果
     */
    public int insertYjczDutyPerson(YjczDutyPerson yjczDutyPerson);

    /**
     * 修改发版值班人员
     * 
     * @param yjczDutyPerson 发版值班人员
     * @return 结果
     */
    public int updateYjczDutyPerson(YjczDutyPerson yjczDutyPerson);

    /**
     * 批量删除发版值班人员
     * 
     * @param pkIds 需要删除的发版值班人员主键集合
     * @return 结果
     */
    public int deleteYjczDutyPersonByPkIds(Long[] pkIds);

    /**
     * 删除发版值班人员信息
     * 
     * @param pkId 发版值班人员主键
     * @return 结果
     */
    public int deleteYjczDutyPersonByPkId(Long pkId);

    List<YjczDutyPerson> getListByFbId (Long fbId);


    void saveDutyPersonList (List<YjczDutyPerson> list);

    void exportDutyByFbId (HttpServletResponse response, YjczFbInfo fbInfo);
}
